import axios from 'axios'
// import {serverConfig} from '../../config/test.env'
import qs from 'qs'

// 基本配置
axios.defaults.timeout = 5000
axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'
axios.defaults.baseURL = 'http://localhost:' + '8888'

// 请求拦截器
axios.interceptors.request.use((config) => {
  if (config.method === 'POST') {
    config.data = qs.stringify(config.data)
  }
  return config
}, (error) => {
  return Promise.reject(error)
})

// 响应拦截
axios.interceptors.response.use((res) => {
  if (res.data.success) {
    return Promise.reject(res)
  } else if (res.data.code !== '0') {
    alert(res.data.errorMessage + res.data.data)
  }
  return res
}, (error) => {
// 404等问题可以在这里处理
  return Promise.reject(error)
})

export function fetch (url, parameters) {
  return new Promise((resolve, reject) => {
    axios.post(url, parameters).then(response => {
      resolve(response.data)
    }, err => {
      reject(err)
    }).catch((error) => {
      reject(error)
    })
  })
}
